/*
ESLint 是一个语法规则和代码风格的检查工具，可以用来保证写出语法正确、风格统一的代码。

首先，在项目的根目录安装 ESLint。

$ npm install --save-dev eslint

然后，安装 Airbnb 语法规则，以及 import、a11y、react 插件。

$ npm install --save-dev eslint-config-airbnb
$ npm install --save-dev eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react

最后，在项目的根目录下新建一个.eslintrc文件，配置 ESLint。

{
  "extends": "eslint-config-airbnb"
}
*/


/*
现在就可以检查， 当前项目的代码是否符合预设的规则。

index.js文件的代码如下。
*/
var unused = 'I have no purpose!';

function greet() {
	var message = 'Hello, World!';
	console.log(message);
}

greet();

/*
使用 ESLint 检查这个文件， 就会报出错误。
*/


$ npx eslint index.js
index.js
1: 1 error Unexpected
var, use let or const instead no -	var
1: 5 error unused is defined but never used no - unused - vars
4: 5 error Expected indentation of 2 characters but found 4 indent
4: 5 error Unexpected
var, use let or const instead no -	var
5: 5 error Expected indentation of 2 characters but found 4 indent
✖ 5 problems(5 errors, 0 warnings)

/*
上面代码说明， 原文件有五个错误， 其中两个是不应该使用var命令， 而要使用let或const； 
一个是定义了变量， 却没有使用； 另外两个是行首缩进为 4 个空格， 而不是规定的 2 个空格。
*/
